package com.rykj.qxj.server.common.utils;

import com.rykj.qxj.server.common.utils.generator.MapperUtils;
import com.rykj.qxj.server.common.utils.generator.SqlUtils;

/**
 * 根据实体生成相应资源
 * 1. 所有实体类均默认主键为id
 * 2. 生成代码过程中，会参考实体类的注释及注解（\@Length \@NotBlank \@NotEmpty)，所以先完善注解再生成
 */
public class SourceGenerateUtils {
	public static void generate(Class clazz){
		log("正在生成Mapper文件...");
		if(MapperUtils.generateMapper(clazz)){
			log("Mapper文件已生成");
		}else{
			log("Mapper文件已存在，未重新生成");
		}
		log("正在生成Sql语句，sql仅供参考，注意审查...");
		log("#建表语句");
		log(SqlUtils.generateDdl(clazz));
		log("所有操作执行完成");
		
	}
	private static void log(String message){
		System.out.println(message);
	}
}
